#ifndef TCPHELPER_H
#define TCPHELPER_H
#include <QObject>
#include <TcpTask.h>

class TcpHelper
{
public:
    TcpHelper();

    /**
     * @brief getUserIdForInformationTask
     * @param userId
     * @return 返回通过id获取用户信息的命令
     */
    QByteArray getUserIdForInformationTask(int userId);

    /**
     * @brief getUserIdForFriendListTask
     * @param userId
     * @return 返回通过id获取用户好友信息的命令
     */
    QByteArray getUserIdForFriendListTask(int userId);

    /**
     * @brief getUserIdForChatHistoryTask
     * @param userId1
     * @param userId2
     * @return 返回通过两个id获取用户聊天记录的命令
     */
    QByteArray getUserIdForChatHistoryTask(int userId1,int userId2);

    /**
     * @brief getInsertChatHistoryTask
     * @param history
     * @return 返回插入聊天记录的命令
     */
    QByteArray getInsertChatHistoryTask(ChatHistory history);

    /**
     * @brief getUpdateUserInformationTask
     * @param user
     * @return 返回修改用户信息的命令
     */
    QByteArray getUpdateUserInformationTask(User user);

    /**
     * @brief getInsertUserInformationTask
     * @param user 新用户信息
     * @return 返回添加新用户信息命令
     */
    QByteArray getInsertUserInformationTask(User user);

    /**
     * @brief getInsertFriendRelationTask
     * @param user_one_id
     * @param user_two_id
     * @return 返回添加用户好友信息的命令
     */
    QByteArray getInsertFriendRelationTask(int user_one_id,int user_two_id);

    /**
     * @brief deleteFriendRelationRask
     * @param user_one_id
     * @param user_two_id
     * @return 返回删除用户好友信息的命令
     */
    QByteArray getDeleteFriendRelationTask(int user_one_id,int user_two_id);
};

#endif // TCPHELPER_H
